import {getInfo} from '@/api/user'
import store from '@/store'
export default {

  // 获取用户信息
  getUserInfo({commit}) {
    getInfo().then(res=>{
      commit('SET_USERINFO',res.data)
      // if(res.code==0){
      //   // console.log(store.state.userInfo)
      // }
    })
  },
  // 预保存 活动参与状态
  getStatus({commit} , res) {
    commit('SET_STATUS',res);
  },
  // 修改昵称
  getNickName({commit},res){
    commit('SET_NICKNAME',res);
  },
  // 存储活动预信息
  getActiInfo({commit},res){
    commit('SET_ACTIINFO',res)
  },
  // 存储秒杀活动的状态
  // getStatus({commit} ,res) {
  //   commit('SET_ACTISTATUS', res)
  // },
  // 退出登录
  loginOut({commit} ,res) {
    commit('LOGIN_OUT' , res);
    commit('SET_TOKEN',res)
    window.sessionStorage.setItem('token', res)
  },
  // 获取token
  getToken({commit}, token){
    commit('SET_TOKEN',token);
  },

  // 获取用户职业
  getProfession({commit} , data){
    commit('SET_PROFESSION',data)
  },
    // user login
    // getLoginInfo({ commit }, userInfo) {
    //   // const { username, password } = userInfo
    //   return new Promise((resolve, reject) => {
    //     login(userInfo).then(res => {
    //       console.log(res)
    //       commit('SET_TOKEN', res.data.token)
    //       // setToken(res.jwt)
    //       // resolve()
    //     }).catch(error => {
    //       console.log(error)
    //       reject(error)
    //     })
    //   })
    // },
  
    // get user info
    getInfo({ commit, state }) {
      return new Promise((resolve, reject) => {
        getInfo().then(response => {
          // const { data } = response
  
          // if (!data) {
          //   reject('Verification failed, please Login again.')
          // }
  
          // const { Roles, Introduction } = data
  
          // // roles must be a non-empty array
          // if (Roles === '') {
          //   reject('getInfo: roles must be a non-null array!')
          // }
          // commit('SET_ROLES', data.roles = Roles.split(' '))
          // commit('SET_NAME', Introduction)
          // commit('SET_AVATAR', 'https://img1.baidu.com/it/u=2180828429,3689566301&fm=26&fmt=auto')
          // resolve(data)
        }).catch(error => {
          reject(error)
        })
      })
    },
  
    // user logout
    logout({ commit, state, dispatch }) {
      return new Promise((resolve, reject) => {
        logout(state.token).then(() => {
          // commit('SET_TOKEN', '')
          // commit('SET_ROLES', [])
          // removeToken()
          // resetRouter()
          // dispatch('tagsView/delAllViews', null, { root: true })
          // resolve()
        }).catch(error => {
          reject(error)
        })
      })
    },
  
    // remove token
    resetToken({ commit }) {
      return new Promise(resolve => {
        // commit('SET_TOKEN', '')
        // commit('SET_ROLES', [])
        // removeToken()
        // resolve()
      })
    },

}